package d13_tz.d4_blocking_queue;

import java.util.concurrent.ArrayBlockingQueue;

public class ThreadDemo01 {
    public static void main(String[] args) {
        //目标: 使用阻塞队列实现等待唤醒机制
        /**
         * 需求: 利用阻塞队列完成生产者和消费之(等待唤醒机制)的代码
         * 细节:
         *     生产者和消费者使用同一个阻塞队列
         */

        //1.创建一个阻塞队列
        ArrayBlockingQueue<String> queue = new ArrayBlockingQueue<>(1);//有继承Iterable-->可以使用迭代器进行遍历

        //2.创建线程
        Cook cook = new Cook(queue);
        Foodie foodie = new Foodie(queue);
        cook.start();
        foodie.start();
    }
}
